﻿var $AssuntoErrorMsg;
var $assunto_form;

$(function(){

	$assuntos_pesquisar = $("#form_assunto_pesquisar");
	$assunto_form 		= $("#assunto_form");

	getAssuntos(1);
	getStatus();

	$(".keypress").on("keypress",function(e){
		var code = e.keyCode || e.which;
		if(code == 13) { //Enter keycode
			getAssuntos(1);
		}
	});

	$inputNome					=	$("input#nome");	
	var $AssuntoErrorMsg		=	"<br>Erro ao inserir!";

	$assunto_form.validate({
		rules:{
            nome:{
                // campoNome será obrigatorio (required) e terá tamanho minimo (minLength)
                required: true, minlength: 2, maxlength : 40
            }
        },
        // Define as mensagens de erro para cada regra
        messages:{
            nome:{
                required	: "<br>Informe o nome",
                minlength   : "<br>Digite no m&iacute;nimo, 2 (sete) caracteres",
                maxlength   : "<br>Digite no m&aacute;ximo, 40 (sete) caracteres"
            }

        },
		submitHandler: function(form) {
			bi.LightboxExibe({lightbox: "load"});
			validarCombinacao();
		}
	});


	$assuntos_pesquisar.validate({
        submitHandler: function(form){
	        getAssuntos(1);
        }
	});
});

function pesquisar(){
	$assuntos_pesquisar.submit();
	return false;
}

function gravar(){
	$assunto_form.submit();
	return false;
}

function abreLgh(editar){
    if(editar == 0){
        $("#nome").attr("value","");
        $("#cod_assunto_informativo").attr("value","0");
        $("#cmb_cod_status").attr("value","");
        $('#nome').attr('readonly', false);                 
        $("#botoes").css("display","");
    }
    bi.LightboxExibe({lightbox: "lgt_novo"});
    return false;
}

function validarCombinacao(){

	bi.LightboxExibe({lightbox: "load"});
	$.ajax({
		type : 'POST',
		dataType: "text",
		url : 'ajax/assunto_informativo_pesquisar.asp?acao=validarCombinacao',
		data : {nome: $("input#nome").attr("value"),cod_assunto_informativo : $("input#cod_assunto_informativo").attr("value")},
		success : function(data){
			if (data){
				var inf = eval("(" + data + ")");
				bi.LightboxEsconde({lightbox: "load"});

				if(inf.data.status_retorno == "false"){
					bi.Alertas({tipo : 'erro', texto : 'Assunto existente!!',titulo : 'Aviso'})	
				}else{
					$.ajax({
						type : 'POST', 
						url  : 'ajax/insere.asp?acao=setAssunto',
						data : {
						nome 	    		    : $inputNome.attr("value"), 
						cod_status_assunto	    : $("select#cmb_cod_status").attr("value"),
						cod_assunto_informativo : $("input#cod_assunto_informativo").attr("value")
						},
						success : function(data){
							bi.LightboxEsconde({lightbox: "lgt_novo"});
							bi.Alertas({tipo : 'sucesso', texto : 'Dados cadastrado com sucesso!',titulo : 'Aviso'})
							bi.LightboxEsconde({lightbox: "load"});
							$("#nome").attr("value",'');
							getAssuntos($("input#pagina").attr("value"));
						}
					});			
				}		    
				
			}
		},
		error : function (error){
			bi.LightboxEsconde();
			alert(error.responseText);
		} 
	});
}


function getEditarAssunto($cod_assunto_informativo){

	bi.LightboxExibe({lightbox: "load"});
	$.ajax({
		type : 'POST',
		dataType: "text",
		url : 'ajax/assunto_informativo_pesquisar.asp?acao=getEditarAssunto',
		data : {cod_assunto_informativo : $cod_assunto_informativo},
		success : function(data){
			if (data){
				var inf = eval("(" + data + ")");
				bi.LightboxExibe({lightbox: "lgt_novo"});
				bi.LightboxEsconde({lightbox: "load"});
				$("#cmb_cod_status").attr("value",inf.data.cod_status_assunto);
				$("#nome").attr("value",inf.data.nome);
				$("#cod_assunto_informativo").attr("value",inf.data.cod_assunto_informativo);

				
			}
		},
		error : function (error){
			bi.LightboxEsconde();
			alert(error.responseText);
		} 
	});
	return false;
}

function getStatus(){
	$.ajax({
		type : 'POST',
		url  : 'ajax/assunto_informativo_pesquisar.asp',
		data : {acao : 'getStatus'},
		success : function(data){
			$("#cmb_cod_status").html(data);
		}
	});
}


function getAssuntos($pg_sel){
	bi.LightboxExibe({lightbox: "load"});
	$.ajax({
		type : 'POST',
		dataType : 'text',
		url  : 'ajax/assunto_informativo_pesquisar.asp',
		data : {
			nome 	: $("#filtro_assunto").attr("value"),
			pg_sel 	: $pg_sel,
			acao	: "getAssuntos"
		},
		success : function(data){
			$("#retorno_assuntos").html(data);
			bi.LightboxEsconde({lightbox: "load"});
		},
		error : function (error){
			bi.LightboxEsconde({lightbox: "load"});
			alert(error.responseText);
		}
	});
	return false;
}
